//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package com.hustcad.plm.rpm.model.dto.job;

import com.alibaba.fastjson.JSONObject;
import com.cqrt.vo.RTTaskVO;
import com.hustcad.plm.rpm.model.anno.IdValid;
import com.hustcad.plm.rpm.model.dto.message.ObjectMsgTempLinkDTO;
import com.hustcad.plm.rpm.model.dto.remote.DeliverRemoteDTO;
import com.hustcad.plm.rpm.model.entity.job.TyppmCheckItem;
import com.hustcad.plm.rpm.model.entity.job.TyppmJob;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.springframework.context.annotation.Primary;

import java.math.BigInteger;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@ApiModel("任务DTO")
@Primary
@AllArgsConstructor
@Data
public class TyppmJobDTO extends TyppmJob {
    private static final long serialVersionUID = -1589068529608616982L;
    private LocalDateTime planStartDate;
    private LocalDateTime planFinishDate;
    private String projectName;
    private String projectOtype;
    private String planActiveName;
    private String parentName;
    private LocalDateTime parentStartDate;
    private LocalDateTime parentFinishDate;
    private String securityLabelsName;
    private String executorName;
    private String executorDescription;
    private String creatorName;
    private String creatorDescription;
    private List<TyppmCheckItem> CheckItemList;
    private transient List<DeliverRemoteDTO> deliverRemoteList;
    private List<TyppmJobDTO> children = new ArrayList();
    private Boolean hasChildren = false;
    private String jobId;
    private Integer flag;
    private List<String> stateList;
    private List<String> activityIds;
    @ApiModelProperty("planName")
    private String planName;
    private List<String> nameList;
    private List<String> emptyFields;
    private String typeDisplayName;
    private String typeLogicalIdentifier;
    private List<String> creatorIds;
    private List<String> executorIds;
    @ApiModelProperty("会议oid")
    @IdValid(
        message = "meetingOid必须是长整数类型，精度范围[-9223372036854775808,9223372036854775807]"
    )
    private String meetingOid;
    @ApiModelProperty("通知列表")
    private List<ObjectMsgTempLinkDTO> noticeMessage;
    @ApiModelProperty("iba属性")
    private Map<String, List<String>> ibaAttribute;
    @ApiModelProperty("执行状态展示名称")
    private String stateDisplayName;
    private String jobNamePath;
    //延期对策
    private String delayingMeasures;
    //任务进度说明
    private String  taskProgress;

    private String oriTaskOID;



    private String oriTaskName;
    private RTTaskVO rtTaskVO;
    @ApiModelProperty("已完成条数")
    private Integer CompletedCount=0;
    @ApiModelProperty("审批中条数")
    private Integer underApprovalCount=0;
    @ApiModelProperty("总交付物条数")
    private Integer OutRuleDeliverCount=0;
    @ApiModelProperty("资料齐套")
    private String executionStatus;
    @ApiModelProperty("执行状态")
    private String exStatus;

    private BigInteger parentNodeOid;



    @ApiModelProperty("项目表单")
    private List<Map<String, Object>> tyProjectForm;

    @ApiModelProperty("通过状态")
    private String passStatus;
    @ApiModelProperty("进度说明")
    private String progressDescription;
    @ApiModelProperty("延期原因")
    private String delayReason;
    @ApiModelProperty("项目开发令")
    private String projectDevelopmentOrder;
    @ApiModelProperty("知识推送")
    private String knowledgeLinkDoc;
    @ApiModelProperty("实际开始时间")
    private LocalDateTime actualStartTime;
    @ApiModelProperty("实际完成时间")
    private LocalDateTime actualFinishTime;

    @ApiModelProperty("交付物规则信息")
    private JSONObject deliverRuleInfo;

    /**
     * 延期分类
     */
    private String extensionClassification;


    /**
     * 挽回计划
     */
    private String recoveryPlan;

    /**
     * 责任人
     */
    private String personCharge;


    public TyppmJobDTO() {
    }
    public List<Map<String, Object>> getTyProjectForm() {
        return tyProjectForm;
    }
    public String getExtensionClassification() {
        return extensionClassification;
    }

    public void setExtensionClassification(String extensionClassification) {
        this.extensionClassification = extensionClassification;
    }

    public String getRecoveryPlan() {
        return recoveryPlan;
    }

    public void setRecoveryPlan(String recoveryPlan) {
        this.recoveryPlan = recoveryPlan;
    }

    public String getPersonCharge() {
        return personCharge;
    }

    public void setPersonCharge(String personCharge) {
        this.personCharge = personCharge;
    }

    public RTTaskVO getRtTaskVO() {
        return rtTaskVO;
    }

    public void setRtTaskVO(RTTaskVO rtTaskVO) {
        this.rtTaskVO = rtTaskVO;
    }

    public String getOriTaskOID() {
        return oriTaskOID;
    }

    public void setOriTaskOID(String oriTaskOID) {
        this.oriTaskOID = oriTaskOID;
    }

    public String getOriTaskName() {
        return oriTaskName;
    }

    public void setOriTaskName(String oriTaskName) {
        this.oriTaskName = oriTaskName;
    }

    public LocalDateTime getPlanStartDate() {
        return this.planStartDate;
    }

    public LocalDateTime getPlanFinishDate() {
        return this.planFinishDate;
    }

    public String getProjectName() {
        return this.projectName;
    }

    public String getProjectOtype() {
        return this.projectOtype;
    }

    public String getPlanActiveName() {
        return this.planActiveName;
    }

    public String getParentName() {
        return this.parentName;
    }

    public LocalDateTime getParentStartDate() {
        return this.parentStartDate;
    }

    public LocalDateTime getParentFinishDate() {
        return this.parentFinishDate;
    }

    public String getSecurityLabelsName() {
        return this.securityLabelsName;
    }

    public String getExecutorName() {
        return this.executorName;
    }

    public String getExecutorDescription() {
        return this.executorDescription;
    }

    public String getCreatorName() {
        return this.creatorName;
    }

    public String getCreatorDescription() {
        return this.creatorDescription;
    }

    public List<TyppmCheckItem> getCheckItemList() {
        return this.CheckItemList;
    }

    public List<DeliverRemoteDTO> getDeliverRemoteList() {
        return this.deliverRemoteList;
    }

    public List<TyppmJobDTO> getChildren() {
        return this.children;
    }

    public Boolean getHasChildren() {
        return this.hasChildren;
    }

    public String getJobId() {
        return this.jobId;
    }

    public Integer getFlag() {
        return this.flag;
    }

    public List<String> getStateList() {
        return this.stateList;
    }

    public List<String> getActivityIds() {
        return this.activityIds;
    }

    public String getPlanName() {
        return this.planName;
    }

    public List<String> getNameList() {
        return this.nameList;
    }

    public List<String> getEmptyFields() {
        return this.emptyFields;
    }

    public String getTypeDisplayName() {
        return this.typeDisplayName;
    }

    public String getTypeLogicalIdentifier() {
        return this.typeLogicalIdentifier;
    }

    public List<String> getCreatorIds() {
        return this.creatorIds;
    }

    public List<String> getExecutorIds() {
        return this.executorIds;
    }

    public String getMeetingOid() {
        return this.meetingOid;
    }

    public List<ObjectMsgTempLinkDTO> getNoticeMessage() {
        return this.noticeMessage;
    }

    public Map<String, List<String>> getIbaAttribute() {
        return this.ibaAttribute;
    }

    public String getStateDisplayName() {
        return this.stateDisplayName;
    }

    public String getJobNamePath() {
        return this.jobNamePath;
    }

    public void setPlanStartDate(final LocalDateTime planStartDate) {
        this.planStartDate = planStartDate;
    }

    public void setPlanFinishDate(final LocalDateTime planFinishDate) {
        this.planFinishDate = planFinishDate;
    }

    public void setProjectName(final String projectName) {
        this.projectName = projectName;
    }

    public void setProjectOtype(final String projectOtype) {
        this.projectOtype = projectOtype;
    }

    public void setPlanActiveName(final String planActiveName) {
        this.planActiveName = planActiveName;
    }

    public void setParentName(final String parentName) {
        this.parentName = parentName;
    }

    public void setParentStartDate(final LocalDateTime parentStartDate) {
        this.parentStartDate = parentStartDate;
    }

    public void setParentFinishDate(final LocalDateTime parentFinishDate) {
        this.parentFinishDate = parentFinishDate;
    }

    public void setSecurityLabelsName(final String securityLabelsName) {
        this.securityLabelsName = securityLabelsName;
    }

    public void setExecutorName(final String executorName) {
        this.executorName = executorName;
    }

    public void setExecutorDescription(final String executorDescription) {
        this.executorDescription = executorDescription;
    }

    public void setCreatorName(final String creatorName) {
        this.creatorName = creatorName;
    }

    public void setCreatorDescription(final String creatorDescription) {
        this.creatorDescription = creatorDescription;
    }

    public void setCheckItemList(final List<TyppmCheckItem> CheckItemList) {
        this.CheckItemList = CheckItemList;
    }

    public void setDeliverRemoteList(final List<DeliverRemoteDTO> deliverRemoteList) {
        this.deliverRemoteList = deliverRemoteList;
    }

    public void setChildren(final List<TyppmJobDTO> children) {
        this.children = children;
    }

    public void setHasChildren(final Boolean hasChildren) {
        this.hasChildren = hasChildren;
    }

    public void setJobId(final String jobId) {
        this.jobId = jobId;
    }

    public void setFlag(final Integer flag) {
        this.flag = flag;
    }

    public void setStateList(final List<String> stateList) {
        this.stateList = stateList;
    }

    public void setActivityIds(final List<String> activityIds) {
        this.activityIds = activityIds;
    }

    public void setPlanName(final String planName) {
        this.planName = planName;
    }

    public void setNameList(final List<String> nameList) {
        this.nameList = nameList;
    }

    public void setEmptyFields(final List<String> emptyFields) {
        this.emptyFields = emptyFields;
    }

    public void setTypeDisplayName(final String typeDisplayName) {
        this.typeDisplayName = typeDisplayName;
    }

    public void setTypeLogicalIdentifier(final String typeLogicalIdentifier) {
        this.typeLogicalIdentifier = typeLogicalIdentifier;
    }

    public void setCreatorIds(final List<String> creatorIds) {
        this.creatorIds = creatorIds;
    }

    public void setExecutorIds(final List<String> executorIds) {
        this.executorIds = executorIds;
    }

    public void setMeetingOid(final String meetingOid) {
        this.meetingOid = meetingOid;
    }

    public void setNoticeMessage(final List<ObjectMsgTempLinkDTO> noticeMessage) {
        this.noticeMessage = noticeMessage;
    }

    public void setIbaAttribute(final Map<String, List<String>> ibaAttribute) {
        this.ibaAttribute = ibaAttribute;
    }

    public void setStateDisplayName(final String stateDisplayName) {
        this.stateDisplayName = stateDisplayName;
    }

    public void setJobNamePath(final String jobNamePath) {
        this.jobNamePath = jobNamePath;
    }


    public String getDelayingMeasures() {
        return delayingMeasures;
    }

    public void setDelayingMeasures(String delayingMeasures) {
        this.delayingMeasures = delayingMeasures;
    }

    public String getTaskProgress() {
        return taskProgress;
    }

    public void setTaskProgress(String taskProgress) {
        this.taskProgress = taskProgress;
    }

    public String toString() {
        return "TyppmJobDTO(planStartDate=" + this.getPlanStartDate() + ", planFinishDate=" + this.getPlanFinishDate() + ", projectName=" + this.getProjectName() + ", projectOtype=" + this.getProjectOtype() + ", planActiveName=" + this.getPlanActiveName() + ", parentName=" + this.getParentName() + ", parentStartDate=" + this.getParentStartDate() + ", parentFinishDate=" + this.getParentFinishDate() + ", securityLabelsName=" + this.getSecurityLabelsName() + ", executorName=" + this.getExecutorName() + ", executorDescription=" + this.getExecutorDescription() + ", creatorName=" + this.getCreatorName() + ", creatorDescription=" + this.getCreatorDescription() + ", CheckItemList=" + this.getCheckItemList() + ", deliverRemoteList=" + this.getDeliverRemoteList() + ", children=" + this.getChildren() + ", hasChildren=" + this.getHasChildren() + ", jobId=" + this.getJobId() + ", flag=" + this.getFlag() + ", stateList=" + this.getStateList() + ", activityIds=" + this.getActivityIds() + ", planName=" + this.getPlanName() + ", nameList=" + this.getNameList() + ", emptyFields=" + this.getEmptyFields() + ", typeDisplayName=" + this.getTypeDisplayName() + ", typeLogicalIdentifier=" + this.getTypeLogicalIdentifier() + ", creatorIds=" + this.getCreatorIds() + ", executorIds=" + this.getExecutorIds() + ", meetingOid=" + this.getMeetingOid() + ", noticeMessage=" + this.getNoticeMessage() + ", ibaAttribute=" + this.getIbaAttribute() + ", stateDisplayName=" + this.getStateDisplayName() + ", jobNamePath=" + this.getJobNamePath() + ")";
    }

    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof TyppmJobDTO)) {
            return false;
        } else {
            TyppmJobDTO other = (TyppmJobDTO)o;
            if (!other.canEqual(this)) {
                return false;
            } else if (!super.equals(o)) {
                return false;
            } else {
                label397: {
                    Object this$hasChildren = this.getHasChildren();
                    Object other$hasChildren = other.getHasChildren();
                    if (this$hasChildren == null) {
                        if (other$hasChildren == null) {
                            break label397;
                        }
                    } else if (this$hasChildren.equals(other$hasChildren)) {
                        break label397;
                    }

                    return false;
                }

                label390: {
                    Object this$flag = this.getFlag();
                    Object other$flag = other.getFlag();
                    if (this$flag == null) {
                        if (other$flag == null) {
                            break label390;
                        }
                    } else if (this$flag.equals(other$flag)) {
                        break label390;
                    }

                    return false;
                }

                Object this$planStartDate = this.getPlanStartDate();
                Object other$planStartDate = other.getPlanStartDate();
                if (this$planStartDate == null) {
                    if (other$planStartDate != null) {
                        return false;
                    }
                } else if (!this$planStartDate.equals(other$planStartDate)) {
                    return false;
                }

                label376: {
                    Object this$planFinishDate = this.getPlanFinishDate();
                    Object other$planFinishDate = other.getPlanFinishDate();
                    if (this$planFinishDate == null) {
                        if (other$planFinishDate == null) {
                            break label376;
                        }
                    } else if (this$planFinishDate.equals(other$planFinishDate)) {
                        break label376;
                    }

                    return false;
                }

                Object this$projectName = this.getProjectName();
                Object other$projectName = other.getProjectName();
                if (this$projectName == null) {
                    if (other$projectName != null) {
                        return false;
                    }
                } else if (!this$projectName.equals(other$projectName)) {
                    return false;
                }

                label362: {
                    Object this$projectOtype = this.getProjectOtype();
                    Object other$projectOtype = other.getProjectOtype();
                    if (this$projectOtype == null) {
                        if (other$projectOtype == null) {
                            break label362;
                        }
                    } else if (this$projectOtype.equals(other$projectOtype)) {
                        break label362;
                    }

                    return false;
                }

                Object this$planActiveName = this.getPlanActiveName();
                Object other$planActiveName = other.getPlanActiveName();
                if (this$planActiveName == null) {
                    if (other$planActiveName != null) {
                        return false;
                    }
                } else if (!this$planActiveName.equals(other$planActiveName)) {
                    return false;
                }

                Object this$parentName = this.getParentName();
                Object other$parentName = other.getParentName();
                if (this$parentName == null) {
                    if (other$parentName != null) {
                        return false;
                    }
                } else if (!this$parentName.equals(other$parentName)) {
                    return false;
                }

                Object this$parentStartDate = this.getParentStartDate();
                Object other$parentStartDate = other.getParentStartDate();
                if (this$parentStartDate == null) {
                    if (other$parentStartDate != null) {
                        return false;
                    }
                } else if (!this$parentStartDate.equals(other$parentStartDate)) {
                    return false;
                }

                label334: {
                    Object this$parentFinishDate = this.getParentFinishDate();
                    Object other$parentFinishDate = other.getParentFinishDate();
                    if (this$parentFinishDate == null) {
                        if (other$parentFinishDate == null) {
                            break label334;
                        }
                    } else if (this$parentFinishDate.equals(other$parentFinishDate)) {
                        break label334;
                    }

                    return false;
                }

                label327: {
                    Object this$securityLabelsName = this.getSecurityLabelsName();
                    Object other$securityLabelsName = other.getSecurityLabelsName();
                    if (this$securityLabelsName == null) {
                        if (other$securityLabelsName == null) {
                            break label327;
                        }
                    } else if (this$securityLabelsName.equals(other$securityLabelsName)) {
                        break label327;
                    }

                    return false;
                }

                Object this$executorName = this.getExecutorName();
                Object other$executorName = other.getExecutorName();
                if (this$executorName == null) {
                    if (other$executorName != null) {
                        return false;
                    }
                } else if (!this$executorName.equals(other$executorName)) {
                    return false;
                }

                label313: {
                    Object this$executorDescription = this.getExecutorDescription();
                    Object other$executorDescription = other.getExecutorDescription();
                    if (this$executorDescription == null) {
                        if (other$executorDescription == null) {
                            break label313;
                        }
                    } else if (this$executorDescription.equals(other$executorDescription)) {
                        break label313;
                    }

                    return false;
                }

                label306: {
                    Object this$creatorName = this.getCreatorName();
                    Object other$creatorName = other.getCreatorName();
                    if (this$creatorName == null) {
                        if (other$creatorName == null) {
                            break label306;
                        }
                    } else if (this$creatorName.equals(other$creatorName)) {
                        break label306;
                    }

                    return false;
                }

                Object this$creatorDescription = this.getCreatorDescription();
                Object other$creatorDescription = other.getCreatorDescription();
                if (this$creatorDescription == null) {
                    if (other$creatorDescription != null) {
                        return false;
                    }
                } else if (!this$creatorDescription.equals(other$creatorDescription)) {
                    return false;
                }

                Object this$CheckItemList = this.getCheckItemList();
                Object other$CheckItemList = other.getCheckItemList();
                if (this$CheckItemList == null) {
                    if (other$CheckItemList != null) {
                        return false;
                    }
                } else if (!this$CheckItemList.equals(other$CheckItemList)) {
                    return false;
                }

                label285: {
                    Object this$children = this.getChildren();
                    Object other$children = other.getChildren();
                    if (this$children == null) {
                        if (other$children == null) {
                            break label285;
                        }
                    } else if (this$children.equals(other$children)) {
                        break label285;
                    }

                    return false;
                }

                label278: {
                    Object this$jobId = this.getJobId();
                    Object other$jobId = other.getJobId();
                    if (this$jobId == null) {
                        if (other$jobId == null) {
                            break label278;
                        }
                    } else if (this$jobId.equals(other$jobId)) {
                        break label278;
                    }

                    return false;
                }

                Object this$stateList = this.getStateList();
                Object other$stateList = other.getStateList();
                if (this$stateList == null) {
                    if (other$stateList != null) {
                        return false;
                    }
                } else if (!this$stateList.equals(other$stateList)) {
                    return false;
                }

                label264: {
                    Object this$activityIds = this.getActivityIds();
                    Object other$activityIds = other.getActivityIds();
                    if (this$activityIds == null) {
                        if (other$activityIds == null) {
                            break label264;
                        }
                    } else if (this$activityIds.equals(other$activityIds)) {
                        break label264;
                    }

                    return false;
                }

                Object this$planName = this.getPlanName();
                Object other$planName = other.getPlanName();
                if (this$planName == null) {
                    if (other$planName != null) {
                        return false;
                    }
                } else if (!this$planName.equals(other$planName)) {
                    return false;
                }

                label250: {
                    Object this$nameList = this.getNameList();
                    Object other$nameList = other.getNameList();
                    if (this$nameList == null) {
                        if (other$nameList == null) {
                            break label250;
                        }
                    } else if (this$nameList.equals(other$nameList)) {
                        break label250;
                    }

                    return false;
                }

                Object this$emptyFields = this.getEmptyFields();
                Object other$emptyFields = other.getEmptyFields();
                if (this$emptyFields == null) {
                    if (other$emptyFields != null) {
                        return false;
                    }
                } else if (!this$emptyFields.equals(other$emptyFields)) {
                    return false;
                }

                Object this$typeDisplayName = this.getTypeDisplayName();
                Object other$typeDisplayName = other.getTypeDisplayName();
                if (this$typeDisplayName == null) {
                    if (other$typeDisplayName != null) {
                        return false;
                    }
                } else if (!this$typeDisplayName.equals(other$typeDisplayName)) {
                    return false;
                }

                Object this$typeLogicalIdentifier = this.getTypeLogicalIdentifier();
                Object other$typeLogicalIdentifier = other.getTypeLogicalIdentifier();
                if (this$typeLogicalIdentifier == null) {
                    if (other$typeLogicalIdentifier != null) {
                        return false;
                    }
                } else if (!this$typeLogicalIdentifier.equals(other$typeLogicalIdentifier)) {
                    return false;
                }

                label222: {
                    Object this$creatorIds = this.getCreatorIds();
                    Object other$creatorIds = other.getCreatorIds();
                    if (this$creatorIds == null) {
                        if (other$creatorIds == null) {
                            break label222;
                        }
                    } else if (this$creatorIds.equals(other$creatorIds)) {
                        break label222;
                    }

                    return false;
                }

                label215: {
                    Object this$executorIds = this.getExecutorIds();
                    Object other$executorIds = other.getExecutorIds();
                    if (this$executorIds == null) {
                        if (other$executorIds == null) {
                            break label215;
                        }
                    } else if (this$executorIds.equals(other$executorIds)) {
                        break label215;
                    }

                    return false;
                }

                Object this$meetingOid = this.getMeetingOid();
                Object other$meetingOid = other.getMeetingOid();
                if (this$meetingOid == null) {
                    if (other$meetingOid != null) {
                        return false;
                    }
                } else if (!this$meetingOid.equals(other$meetingOid)) {
                    return false;
                }

                label201: {
                    Object this$noticeMessage = this.getNoticeMessage();
                    Object other$noticeMessage = other.getNoticeMessage();
                    if (this$noticeMessage == null) {
                        if (other$noticeMessage == null) {
                            break label201;
                        }
                    } else if (this$noticeMessage.equals(other$noticeMessage)) {
                        break label201;
                    }

                    return false;
                }

                label194: {
                    Object this$ibaAttribute = this.getIbaAttribute();
                    Object other$ibaAttribute = other.getIbaAttribute();
                    if (this$ibaAttribute == null) {
                        if (other$ibaAttribute == null) {
                            break label194;
                        }
                    } else if (this$ibaAttribute.equals(other$ibaAttribute)) {
                        break label194;
                    }

                    return false;
                }

                Object this$stateDisplayName = this.getStateDisplayName();
                Object other$stateDisplayName = other.getStateDisplayName();
                if (this$stateDisplayName == null) {
                    if (other$stateDisplayName != null) {
                        return false;
                    }
                } else if (!this$stateDisplayName.equals(other$stateDisplayName)) {
                    return false;
                }

                Object this$jobNamePath = this.getJobNamePath();
                Object other$jobNamePath = other.getJobNamePath();
                if (this$jobNamePath == null) {
                    if (other$jobNamePath != null) {
                        return false;
                    }
                } else if (!this$jobNamePath.equals(other$jobNamePath)) {
                    return false;
                }

                return true;
            }
        }
    }

    protected boolean canEqual(final Object other) {
        return other instanceof TyppmJobDTO;
    }

    public int hashCode() {
        int PRIME = 59;
        int result = super.hashCode();
        Object $hasChildren = this.getHasChildren();
        result = result * 59 + ($hasChildren == null ? 43 : $hasChildren.hashCode());
        Object $flag = this.getFlag();
        result = result * 59 + ($flag == null ? 43 : $flag.hashCode());
        Object $planStartDate = this.getPlanStartDate();
        result = result * 59 + ($planStartDate == null ? 43 : $planStartDate.hashCode());
        Object $planFinishDate = this.getPlanFinishDate();
        result = result * 59 + ($planFinishDate == null ? 43 : $planFinishDate.hashCode());
        Object $projectName = this.getProjectName();
        result = result * 59 + ($projectName == null ? 43 : $projectName.hashCode());
        Object $projectOtype = this.getProjectOtype();
        result = result * 59 + ($projectOtype == null ? 43 : $projectOtype.hashCode());
        Object $planActiveName = this.getPlanActiveName();
        result = result * 59 + ($planActiveName == null ? 43 : $planActiveName.hashCode());
        Object $parentName = this.getParentName();
        result = result * 59 + ($parentName == null ? 43 : $parentName.hashCode());
        Object $parentStartDate = this.getParentStartDate();
        result = result * 59 + ($parentStartDate == null ? 43 : $parentStartDate.hashCode());
        Object $parentFinishDate = this.getParentFinishDate();
        result = result * 59 + ($parentFinishDate == null ? 43 : $parentFinishDate.hashCode());
        Object $securityLabelsName = this.getSecurityLabelsName();
        result = result * 59 + ($securityLabelsName == null ? 43 : $securityLabelsName.hashCode());
        Object $executorName = this.getExecutorName();
        result = result * 59 + ($executorName == null ? 43 : $executorName.hashCode());
        Object $executorDescription = this.getExecutorDescription();
        result = result * 59 + ($executorDescription == null ? 43 : $executorDescription.hashCode());
        Object $creatorName = this.getCreatorName();
        result = result * 59 + ($creatorName == null ? 43 : $creatorName.hashCode());
        Object $creatorDescription = this.getCreatorDescription();
        result = result * 59 + ($creatorDescription == null ? 43 : $creatorDescription.hashCode());
        Object $CheckItemList = this.getCheckItemList();
        result = result * 59 + ($CheckItemList == null ? 43 : $CheckItemList.hashCode());
        Object $children = this.getChildren();
        result = result * 59 + ($children == null ? 43 : $children.hashCode());
        Object $jobId = this.getJobId();
        result = result * 59 + ($jobId == null ? 43 : $jobId.hashCode());
        Object $stateList = this.getStateList();
        result = result * 59 + ($stateList == null ? 43 : $stateList.hashCode());
        Object $activityIds = this.getActivityIds();
        result = result * 59 + ($activityIds == null ? 43 : $activityIds.hashCode());
        Object $planName = this.getPlanName();
        result = result * 59 + ($planName == null ? 43 : $planName.hashCode());
        Object $nameList = this.getNameList();
        result = result * 59 + ($nameList == null ? 43 : $nameList.hashCode());
        Object $emptyFields = this.getEmptyFields();
        result = result * 59 + ($emptyFields == null ? 43 : $emptyFields.hashCode());
        Object $typeDisplayName = this.getTypeDisplayName();
        result = result * 59 + ($typeDisplayName == null ? 43 : $typeDisplayName.hashCode());
        Object $typeLogicalIdentifier = this.getTypeLogicalIdentifier();
        result = result * 59 + ($typeLogicalIdentifier == null ? 43 : $typeLogicalIdentifier.hashCode());
        Object $creatorIds = this.getCreatorIds();
        result = result * 59 + ($creatorIds == null ? 43 : $creatorIds.hashCode());
        Object $executorIds = this.getExecutorIds();
        result = result * 59 + ($executorIds == null ? 43 : $executorIds.hashCode());
        Object $meetingOid = this.getMeetingOid();
        result = result * 59 + ($meetingOid == null ? 43 : $meetingOid.hashCode());
        Object $noticeMessage = this.getNoticeMessage();
        result = result * 59 + ($noticeMessage == null ? 43 : $noticeMessage.hashCode());
        Object $ibaAttribute = this.getIbaAttribute();
        result = result * 59 + ($ibaAttribute == null ? 43 : $ibaAttribute.hashCode());
        Object $stateDisplayName = this.getStateDisplayName();
        result = result * 59 + ($stateDisplayName == null ? 43 : $stateDisplayName.hashCode());
        Object $jobNamePath = this.getJobNamePath();
        result = result * 59 + ($jobNamePath == null ? 43 : $jobNamePath.hashCode());
        return result;
    }
}
